// 专门用来管理与文章相关的网络请求
// 导入 request 对象
import request from '../utils/request.js'

// 封装接口
// 得到面试技巧数据
export function getSkill (params) {
  return request({
    url: '/articles/technic',
    // axios: get => params post => data
    params: params
  })
}

// 得到市场数据
export function getHot () {
  return request({
    url: '/chart-data/hot'
  })
}

// 得到面经分享数据
export function getShare (params) {
  return request({
    url: '/articles/share',
    params: params
  })
}

// 得到面经热搜
export function getHotSearch () {
  return request({
    url: '/articles/shareTopSearch'
  })
}

// 获取面经详情
export function getShareDetail (id) {
  return request({
    url: '/articles/share/' + id
  })
}

// 获取面经详情评论
export function getShareComment ({ id, limit, start }) {
  return request({
    url: '/articles/comments/' + id,
    params: {
      limit,
      start
    }
  })
}

// 发表评论
export function sendComment ({ content, article, parent }) {
  return request({
    url: '/articles/comments',
    method: 'POST',
    data: {
      content,
      article,
      parent
    },
    needToken: true
  })
}

// 收藏面经接口
export function articleCollect (id) {
  return request({
    url: '/articles/collect',
    method: 'post',
    data: {
      id
    },
    needToken: true
  })
}

// 点赞面经方法
export function articleStar (id) {
  return request({
    url: '/articles/star',
    method: 'post',
    data: {
      article: id
    },
    needToken: true
  })
}
